package com.lingnan.eduservice.service;

import com.lingnan.eduservice.entity.po.EduCoursePO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lingnan.eduservice.entity.po.EduCoursePublishVO;
import com.lingnan.eduservice.entity.vo.EduCourseVO;

/**
 *
 * 课程管理
 *
 * @author zzd
 * @since 2021-08-17
 */
public interface EduCourseService extends IService<EduCoursePO> {


    /**
     * 课程课程基本信息添加
     *
     * @param eduCourseVO
     */
    String addCourse(EduCourseVO eduCourseVO);

    /**
     * 根据课程Id查找课程基本信息
     *
     * @param courseId
     * @return
     */
    EduCourseVO findCourseById(String courseId);

    /**
     * 根据课程Id修改课程基本信息
     *
     * @param eduCourseVO
     */
    void updateCourseById(EduCourseVO eduCourseVO);

    /**
     * 根据课程ID查询课程最终确认信息
     *
     * @param courseId
     * @return
     */
    EduCoursePublishVO findCoursePublishByIdTest(String courseId);

    /**
     * 根据课程ID删除课程所有信息
     * 注: 根据课程ID删除: 小节、章节、描述、课程基本信息
     *
     * @param courseId
     * @return
     */
    void deleteCourseById(String courseId);
}
